package com.labot.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import org.hibernate.annotations.AccessType;


@Entity
@Table(name="app_autos")
@AccessType("field")
public class Auto extends BaseObject implements Serializable {

    public String getPatente() {
		return patente;
	}

	public void setPatente(String patente) {
		this.patente = patente;
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public String getModelo() {
		return modelo;
	}

	public void setModelo(String modelo) {
		this.modelo = modelo;
	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	private static final long serialVersionUID = -1;
    
    @Column(name="patente", length= 2048)
    private String patente;
    
    @Column(name="marca", length= 2048)
    private String marca;
    
    @Column(name="modelo", length= 2048)
    private String modelo;
    
    @Column(name="nombre", length= 2048)
    private String nombre;
    
    @OneToOne
    @JoinColumn(name="user_id")
    private User user;
    
    
    public Auto() {
    }
    
    public Auto(String nombre) {
        this.nombre = nombre;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
	
	


	@Override
	public String toString() {
		return "id: " + this.getId() + "\nnombre: " + this.getNombre();
	}

	@Override
	public boolean equals(Object o) {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public int hashCode() {
		// TODO Auto-generated method stub
		return 0;
	}

	
    
}